<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //         ### 练习题5:

        // **目标：** 封装一个函数,可以求任意数组的和 或 平均值

        // **要求：**

        // - 函数可以传递2个参数，比如  handleData(arr, true)      `handleData 处理数据的意思`
        //   * 参数一： 接受实参传递过来的数组
        //   * 参数二:    布尔类型  如果是true或者不传递参数 是求和操作，   如果传递过来的参数是 false 则是求平均值
        let a = [1, 2, 3, 4, 5, 6]

        function handleData(arr, bool) {
            if (bool === true) {
                let sum = 0
                for (let i = 0; i < arr.length; i++) {
                    sum = sum + a[i]
                }
                return sum
            }
            if (bool === false) {
                let avg = 0
                let sum = 0
                for (let i = 0; i < arr.length; i++) {
                    sum = sum + a[i]
                }
                avg = sum / a.length
                return avg
            }

        }
        console.log(handleData(a, true));
        console.log(handleData(a, false));
    </script>
</body>

</html>